import math

"""_summary_
返回值是一个tuple！但是，在语法上，返回一个tuple可以省略括号，而多个变量可以同时接收一个tuple，
按位置赋给对应的值，所以，Python的函数返回多值其实就是返回一个tuple，但写起来更方便
"""
def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

x, y = move(100, 100, 60, math.pi / 6)
print(x,y)

# 可变参数
def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum

calc(1,2)
calc(0)

# 关键参数
def person(name,age,**kw):
    print('name:',name,'age:',age,'other',kw)
    
opt={'city':'beijing','email':'abc@123.com'}
person('jack',24,**opt)
